Each (with Dyadic Operand) {R}←Xf¨Y

f may be any dyadic function.  X and Y may be any arrays whose corresponding items (after scalar extension) are appropriate to function f when applied separately.

The derived function is applied separately to each pair of corresponding elements of X and Y.  If X or Y is a scalar or single-element array, it will be extended to conform with the other argument.  The derived function need not produce an explicit result.  If a result is returned, R has the same shape as Y (after possible scalar extension) whose elements are the items produced by the application of the derived function to the corresponding items of X and Y.

If X or Y is empty, the operand function is applied once between the prototypes of X and Y to determine the prototype of R.

Examples

      +G←(1 (2 3))(4 (5 6))(8 9)10
   1  2 3   4  5 6   8 9  10
      1⌽¨G
  2 3  1   5 6  4  9 8  10
 
      1⌽¨¨G
 1  3 2   4  6 5   8 9  10
 
      1⌽¨¨¨G
 1  2 3   4  5 6   8 9  10
 
      1 2 3 4↑¨G
 1  4  5 6   8 9 0  10 0 0 0
 
      'ABC',¨'XYZ'
 AX  BY  CZ